// var obj = { // 模板
//   orderInfo: {
//     orderNo:'Dxxxxx'
//   },
//   cardInfo: {
//     cardNo:'00909090'
//   },
//   age: '12'
// }
// Store.set(obj)
export let Store = {
  get: function () {

    return new Promise((resolve, reject) => {
      BmacJSBridge.call('getAPDataStorage', {
        type: "common",
        business: "mdBusinessKey", // 充值埋点业务秘钥
        key: "mdKey",
      }, (result) => {
        if (result.success) { //说明有数据

          resolve(JSON.parse(result.data))
        } else {
          reject('error')
        }
      });
    })
  },
  set: function (value) { // 订单号，埋点等级，埋点数据
    Store.get().then(res => { //成功说明有数据
      console.warn(res)
      let storeWrapper = res
      var storageKey = `md${value.orderInfo.orderNo}`
      storeWrapper[storageKey] = value
      BmacJSBridge.call('setAPDataStorage', {
        type: "common",
        business: "mdBusinessKey",
        key: "mdKey",
        value: JSON.stringify(storeWrapper)
      }, (result) => {
      });
    }).catch(err => { // 失败说明没有数据，然后去存储数据
      var storageKey = `md${value.orderInfo.orderNo}`
      let md = {}
      md[storageKey] = value
      console.error(md)
      BmacJSBridge.call('setAPDataStorage', {
        type: "common",
        business: "mdBusinessKey",
        key: "mdKey",
        value: JSON.stringify(md)
      }, (result) => {
      });
    })

    // AlipayJSBridge.call('removeAPDataStorage', {
    //   type: "common",
    //   business: "mdBusinessKey",
    //   key: "mdKey",
    // }, function(result) {
    //   alert(JSON.stringify(result));
    // });
  },
  remove: function (key) {
    Store.get().then(res => {
      let removeKey = `md${key}`
      delete res[removeKey]

      console.warn('删除以后')
      console.warn(res)
      BmacJSBridge.call('setAPDataStorage', { //删除以后把剩余的数据再次做一个存储
        type: "common",
        business: "mdBusinessKey",
        key: "mdKey",
        value: JSON.stringify(res)
      }, (result) => {
      });
    }).catch(err => {

    })
  },
  clear: function () {
    BmacJSBridge.call('removeAPDataStorage', {
      type: "common",
      business: "mdBusinessKey",
      key: "mdKey",
    }, (result) => {
    });
  }
};
// export let Store = {
//   get: function(key) {
//     var value = localStorage.getItem(key);
//     if (value) {
//       try {
//         var value_json = JSON.parse(value);
//         if (typeof value_json === 'object') {
//           return value_json;
//         } else if (typeof value_json === 'number') {
//           return value_json;
//         }
//       } catch(e) {
//         return value;
//       }
//     } else {
//       return false;
//     }
//   },
//   set: function(key, value) {
//     let getMd = Store.get('md')
//     if(getMd){ // 说明之前有数据
//       var storageKey = `md${value.orderInfo.orderNo}`
//       getMd[storageKey] = value
//       localStorage.setItem(key, JSON.stringify(getMd));
//     }else { // 说明之前没数据,第一次存埋点
//       var storageKey = `md${value.orderInfo.orderNo}`
//       var md = {}
//       md[storageKey] = value
//       localStorage.setItem(key, JSON.stringify(md));
//     }
//   },
//   remove: function(key) {
//     let getMd = Store.get('md') // 获取所有埋点数据
//     let getMdOrderNo = `md${key}`
//     delete getMd[getMdOrderNo]
//     localStorage.setItem('md', JSON.stringify(getMd));
//   },
//   clear: function() {
//     localStorage.clear();
//   }
// };
